package fiuba.algo3.gpschallenge.modelo.Efectos;

import java.awt.Image;

import javax.swing.ImageIcon;

import fiuba.algo3.gpschallenge.modelo.Jugador;
import fiuba.algo3.gpschallenge.modelo.vehiculos.Automovil;
import fiuba.algo3.gpschallenge.modelo.vehiculos.Camioneta;
import fiuba.algo3.gpschallenge.modelo.vehiculos.Moto;

public class ObstaculoPiquete implements Efecto {


	private static final long serialVersionUID = 1L;
	private final byte PENALIZACION_MOTO = 2;
	
	@Override
	public void aplicar(Automovil auto, Jugador unJugador) {
		unJugador.getPosicionActual().setPosicionHorizontal(unJugador.getPosicionAnterior().getPosicionHorizontal());
		unJugador.getPosicionActual().setPosicionVertical(unJugador.getPosicionAnterior().getPosicionVertical());
		unJugador.aumentarMovimientos(-1);

	}

	@Override
	public void aplicar(Camioneta camioneta, Jugador unJugador) {
		unJugador.getPosicionActual().setPosicionHorizontal(unJugador.getPosicionAnterior().getPosicionHorizontal());
		unJugador.getPosicionActual().setPosicionVertical(unJugador.getPosicionAnterior().getPosicionVertical());
		unJugador.aumentarMovimientos(-1);
	}

	@Override
	public void aplicar(Moto moto, Jugador unJugador) {
		unJugador.aumentarMovimientos(PENALIZACION_MOTO);

	}

	 @Override
	    public Image getImagen() {
      		return (new ImageIcon("./src/fiuba/algo3/gpschallenge/gui/Imagenes/piquete.jpg").getImage());
	    }
}
